#ifndef __OLED_H
#define __OLED_H

void OLED_I2C_SendByte(uint8_t Byte);
uint8_t MyI2C_ReceiveByte(void);

void OLED_Init(void);
void OLED_Clear(void);
void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char);
void OLED_ShowString(uint8_t Line, uint8_t Column, char* String);
void OLED_ShowChinese(uint8_t Line, uint8_t Column, uint8_t N);
void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);
void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length);
void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);
void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length);

void OLED_SetPixel(uint8_t x, uint8_t y);
void OLED_NewFrame(void);
void OLED_ShowFrame();
void LCD_DrawCircle(uint16_t x0, uint16_t y0, uint8_t r);
#endif
